#!/usr/bin/env python
# -*-coding:utf-8 -*-

"""
匿名函数：关键字lambda表示匿名函数，冒号前面的x表示函数参数

匿名函数的好处：
用匿名函数有个好处，因为函数没有名字，不必担心函数名冲突。此外，匿名函数也是一个函数对象，也可以把匿名函数赋值给一个变量，再利用变量来调用该函数

"""

# 匿名函数：关键字lambda表示匿名函数，冒号前面的x表示函数参数
f = lambda x: x * x
print(f(2))


# 将匿名函数作为返回值返回
def return_anony_function():
    return lambda x: x * x


f2 = return_anony_function()
print(f2(4))

# 匿名函数组合用法1
f3 = [x for x in range(5)]
print(f3)

# 匿名函数组合用法2
f4 = [(lambda x: x * x)(x) for x in range(5)]
print(f4)
